// import NProgress from 'nprogress'
// import 'nprogress/nprogress.css'
// import router from './index'
// import { siteTitle } from '@/config'
// import { getToken, removeToken } from '@/utils/auth'
// import { checkLoginAPI } from '@/apis/user'
// import { errorPrompt } from '@/plugins/error'

// NProgress.configure({ showSpinner: false })

// const whiteList = ['/login', '/404', '/403', '/50x']

// router.beforeEach(async (to) => {

//   if (to.meta.title) document.title = to.meta.title + ' | ' + siteTitle
//   NProgress.start()

//   if (whiteList.indexOf(to.path) !== -1) {
//     return true
//   }

//   const hasToken = getToken() != '' && getToken() != null
//   if (!hasToken && to.path !== '/login') {
//     return { path: '/login' }
//   }

//   if (hasToken) { // 或使用独享守卫
//     try {
//       const res = await checkLoginAPI()
//       if (res.code != 200) {
//         removeToken() // 清除它，避免重复调用
//         return false
//       }
//     } catch (error) { // 断网或服务器挂了
//       errorPrompt('无法连接到服务器')
//       return false
//     }
//   }
// })

// router.afterEach(() => NProgress.done())


